package com.xiaoshuidi.cloud.module.contract.service.contract.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

/**
 * @Description:
 * @author: zhaoyu
 * @date: 2023/6/7
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OwnerContractRentOrderDTO {
    /**
     * 业务id 如 合同id 、预定id
     */
    private Long businessId;

    /**
     * 公寓id
     */
    private Long apartmentId;

    /**
     * 公寓名称
     */
    private String apartmentName;

    /**
     * 房间id
     */
    private Long roomId;

    /**
     * 房间名称
     */
    private String roomName;

    /**
     * 此订单开始时间
     */
    private LocalDate startTime;

    /**
     * 此订单结束时间
     */
    private LocalDate endTime;

    /**
     * 租金金额
     */
    private BigDecimal monthRent;

    /**
     * 押金金额
     */
    private BigDecimal depositAmount;

    /**
     * 原押金
     */
    private BigDecimal oldDepositAmount;

    /**
     * 月份
     */
    private Integer month;

    /**
     * 账单类型 default 合同账单| custom 杂费账单| free  免租期账单| meter  抄表账单| carry 结转账单 | owner 业主账单
     */
    private String orderType;

    /**
     * 收租类型    advanced提前收租天
     */
    private String rentPayWay;

    /**
     * 收款日期
     */
    private Integer advancedDays;

    /**
     * 免租期
     */
    private List<RentFreePeriodDTO> rentFreePeriod;

    /**
     * 原业主合同编号(续租合同时存在)
     */
    private Long originalContractId;

    /**
     * 结转押金
     */
    private BigDecimal carryForwardDeposit;

}
